# 参数化脚本路径并启动脚本的函数
start_script_with_args() {
    local script_path=$1  # 第一个参数为脚本路径
    shift  # 移除第一个参数，剩下的为传递给脚本的参数
    local args=("$@")

    # 检查文件是否存在
    if [ ! -f "$script_path" ]; then
        echo "错误: 文件 $script_path 不存在。"
        return 1
    fi

    # 检查文件是否可执行
    if [ ! -x "$script_path" ]; then
        echo "错误: 文件 $script_path 不可执行。"
        return 1
    fi

    # 启动脚本，并传递参数
    echo "正在启动脚本 $script_path，参数: ${args[*]}..."
    ./"$script_path" "${args[@]}"

    # 检查启动是否成功
    if [ $? -eq 0 ]; then
        echo "脚本 $script_path 启动成功。"
    else
        echo "脚本 $script_path 启动失败。"
        return 1
    fi
}

# 示例调用
start_script_with_args "start.sh" "arg1" "arg2" "arg3"